package com.uatair.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.uatair.common.annotation.Excel;
import com.uatair.common.core.domain.BaseEntity;

/**
 * 飞行架次对象 tp_sortie
 * 
 * @author uatair
 * @date 2025-06-20
 */
@Data
public class TpSortieTask extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增id */
    private Long id;

    /** 项目任务id */
    private String taskId;

    /** 所属第三方id */
    private Long platformId;

    /** 架次号 */
    private String sortieNo;

    /** 团队名称 */
    @Excel(name = "团队名称")
    private String teamName;

    /** 设备sn */
    @Excel(name = "设备sn")
    private String sn;

    /** 地块名称 */
    @Excel(name = "地块名称")
    private String acreName;

    /** 飞行公里数 */
    @Excel(name = "飞行公里数")
    private Double flightDistance;

    /** 飞行时间(毫秒) */
    @Excel(name = "飞行时间(毫秒)")
    private Double flightTime;

    /** 起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 降落时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "降落时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 用药量 升 */
    @Excel(name = "用药量 升")
    private Double dosage;

    /** 亩数 平方米 */
    @Excel(name = "亩数 平方米")
    private Double size;

    /** 不合格亩数 */
    @Excel(name = "不合格亩数")
    private Double ngSize;

    /** 合格亩数 */
    @Excel(name = "合格亩数")
    private Double passSize;

    /** 飞行模式 */
    @Excel(name = "飞行模式")
    private String flightMode;

    /** 地块geojson */
    @Excel(name = "地块geojson")
    private String geoJson;

    /** 0 喷洒 1播撒 */
    @Excel(name = "0 喷洒 1播撒")
    private String optMode;

    /** 用药量 kg */
    @Excel(name = "用药量 kg")
    private Double dosageOfKg;

    /** 航线作业类型( 1大田航线-地块 ,2大田航线-AB点、3大田航测、4果树航测、5果树航线、手动模式(M/M-) */
    @Excel(name = "航线作业类型( 1大田航线-地块 ,2大田航线-AB 点、3大田航测、4果树航测、5果树航线、手动模式 (M/M-)")
    private String routeMode;

    /** 地理位置 */
    @Excel(name = "地理位置")
    private String positionInfo;

    /** 飞行速度 米/秒 */
    @Excel(name = "飞行速度 米/秒")
    private Double flightSpeed;

    /** 作业高度 */
    @Excel(name = "作业高度")
    private Double flightHeight;

    /** 行距/喷幅 */
    @Excel(name = "行距/喷幅")
    private Double lineSpacing;

    /** 亩用量 */
    @Excel(name = "亩用量")
    private Double usageOfAcre;

    /** 水泵流速 */
    @Excel(name = "水泵流速")
    private Double pumpSpeed;

    /** 轨迹文件（下载路径） */
    @Excel(name = "轨迹文件", readConverterExp = "下载路径")
    private String path;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 推送状态 0-未推送 1-推送成功 2-推送失败 */
    private String status;
}
